import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

// https://vite.dev/config/
export default defineConfig({
  plugins: [react()],
  build: {
    lib: {
        entry: 'src/components/DndList/index.ts', // 组件入口文件
        name: 'DndList', // 组件名称
        fileName: (format) => `dnd_list.${format}.js`, // 输出文件名
    },
    rollupOptions: {
        // 确保外部化处理那些你不想打包进库的依赖
        external: ['react', 'react-dom'],
        output: {
            // 在 UMD 构建模式下为这些外部化的依赖提供全局变量
            globals: {
                react: 'React',
                'react-dom': 'ReactDOM',
            },
        },
    },
},
})
